"""
如果此前已经有使用
a.age=18
a.age
的方式 赋值 和 修改

但是现在我要对 赋值 和 修改 做限制
为了使得此前的 写法 还能生效
使用property类 定义一个类属性

"""

class A:
    def __init__(self, name, age):
        self.name = name
        self.__age = age

    def set_age(self, age):
        if age > 100 or age < 0:
            raise Exception("年龄输入有误")
        self.__age = age

    def get_age(self):
        return self.__age

    # 代理，age属性的 设置/获取
    age = property(fget=get_age, fset=set_age)


a = A("Jack", 19)
a.age = 100
print(a.age)
# print(A.age)
